home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Plus 2002 #11
/
Amiga Plus CD - 2002 - No. 11.iso
/
Tools
/
ShareMailGiftware
/
Frogger
/
plugins_src
/
p_ac3
/
decode.c
< prev
next >
Wrap
C/C++ Source or Header
|
2002-10-28
|
826b
|
42 lines
#include "ac3.h"
#include "decoder.h"
#include "compiler.h"
static SAMPLE s;
ASMFUNC(void *)InitA(REG(d0, int, freq), REG(d1, int, channels), REG(d2, int, bits), REG(a0, void , *dummy))
{
void *ac3_handle = initAC3();
return ac3_handle;
}
ASMFUNC(void) CloseA(REG(a0, void ,*handle))
{
if(handle) closeAC3(handle);
}
ASMFUNC(void) OptionsA(REG(a0, void, *handle), REG(d0, int, option), REG(d1, int, value))
{
}
ASMFUNC(void *)DecodeA(REG(a0, void, *handle), REG(a1, void, *data), REG(a2, void, *out), REG(d0, int, size))
{
int osize = 0;
int ac3_freq;
decodeAC3(handle, data, ((char *)data) + size, out, &osize, &ac3_freq);
s.outsize = osize;
s.frequency = ac3_freq;
s.channels = 2;
s.bits = 16;
return &s;
}
ASMFUNC(void) VersionA(REG(d0, int, *major), REG(d1, int, *minor))
{
*major = 1;
*minor = 0;
}